/*****************************************************************************/
/*                        >>> func_rutinas.h-- <<<                           */
/*	Trabajo Practico 2do. cuatrimestre 2011                                  */
/*	TP:"FUSELAJE"                                                            */
/*	GRUPO: Reduce Fat Fast                                                   */
/*	INTEGRANTES: Emanuel Genovese                                            */
/*               Federico Gabriel Garcia                                     */
/*               Federico Pioli                                              */
/*               Esther Insfrain                                             */
/*               Luciano Bagattin                                            */
/*	Fecha UM:                                                                */
/*****************************************************************************/
/*****************************************************************************/
/*		        	HEADERS					                                 */
/*****************************************************************************/

#ifndef FUNC_RUTINAS_H_
#define FUNC_RUTINAS_H_
#include "../headers/estructuras.h"
#include  "structs_commons.h"

void pInicializarCache(void);
struct stNodoPista * fBuscarEInsertaPista(int iPista, int iCampo);

void fAgregarPedido(int iSocket, int iSector, int iTipoOp, char *info,
		int iCampo, char *sDescriptorOriginal);
stNodoPedido * fSacarPedidoEnCola(stNodoPista *lP, int iCampo);
int fExtraerNodoLista(stNodoPedido *lista, stNodoPedido * valor);
stNodoPedido * fBuscarMinNodoLista(stNodoPedido * ListaPedidos, int Mayores);
stNodoPedido * fSacarPedidosDeAlgunaCola(void);
void fAgregarPedidoEnAlgunaCola(int iSocket, int iSector, int iTipoOp,
		char *sInfo, char *sDescriptorOriginal);
int fCargarCache(int iPista,int iSector, char *sContenido);
int fBuscarSectoresInvalidos(void);
int fBuscarSectorMasViejo(void);
int fBuscarEnCache(int iPista,int iSector, char * sCadenaBuscada, int iOperacion);
void pArmadoTrace(stNodoPedido *stAux, int iOrigen, float fTiempo, stTrace *stT,
		int iRPM);
void pPasarLogicoAFisico(int iSector, vecTrace *v);

#endif /* FUNC_RUTINAS_H_ */
